package com.common.vo.casemanage;

import com.common.entity.BaseEntity;
import com.common.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * 案件 info
 *
 * @author johnny
 * @create 2021-05-19 1:31 下午
 **/
@Data
@ApiModel(value = "案件 对象")
public class CaseVo extends BaseVo implements Serializable {

    /**
     * 部门受案号
     */
    @ApiModelProperty(value = "部门受案号")
    private String caseNum;

    /**
     * 案件名称
     */
    @ApiModelProperty(value = "案件名称")
    private String caseName;


    /**
     * 案件类别 字典表 里
     */
    @ApiModelProperty(value = "案件类别 字典表 里")
    private String caseType;

    /**
     * 承办人 ID 通过导入 personalName 进行查询的
     */
    @ApiModelProperty(value = "承办人ID 个人档案Id")
    private Long personalId;


    /**
     * 承办人 Name
     */
    @ApiModelProperty(value = "承办人 个人档案name")
    private String personalName;

    /**
     * 办案单元
     */
    @ApiModelProperty(value = "办案单元")
    private String caseCell;


    /**
     * 承办部门Id  通过导入 caseDepartmentName 进行查询的
     */
    @ApiModelProperty(value = "承办部门Id")
    private Long caseDepartmentId;
    @ApiModelProperty(value = "承办部门名称")
    private String caseDepartmentName;

    /**
     * 承办 单位 字典维护  检验一下 目前只有 锡山区院
     */
    @ApiModelProperty(value = "承办 单位")
    private String caseUnit;

    /**
     * 受理日期
     * 格式 2018/7/16
     */
    @ApiModelProperty(value = "受理日期 格式 2018/7/16")
    private String caseAcceptDate;

    /**
     * 办案状态
     * 采用字典 流程结束、裁判结果审查、裁判结果审查、全案不起诉
     */
    @ApiModelProperty(value = "办案状态")
    private String caseStatus;

    /**
     * 犯罪类型
     */
    @ApiModelProperty(value = "犯罪类型")
    private String caseCrimeType;

    /**
     * 承办检察官身份   参照岗位
     */
    @ApiModelProperty(value = "承办检察官身份 个人档案关联的岗位名称")
    private String casePersonalJob;

    /**
     * 当前阶段
     * 参照字典
     */
    @ApiModelProperty(value = "当前阶段 字典")
    private String caseCurrentStage;

    /**
     * 到期 日期
     */
    @ApiModelProperty(value = "到期日期  格式 2018/7/16")
    private String caseExpireDate;

    /**
     * 完成日期
     */
    @ApiModelProperty(value = "完成日期  格式 2018/7/16")
    private String caseFinishDate;

    /**
     * 办案天数
     */
    @ApiModelProperty(value = "办案天数", example = "20")
    private Integer caseNumberDays;

    /**
     * 案件 是否公开
     * 是
     * 否
     */
    @ApiModelProperty(value = "案件 是否公开 （是/否）")
    private String caseIsPublic;

    /**
     * 办结 日期
     * 2018/7/25
     */
    @ApiModelProperty(value = "办结 日期 格式 2018/7/25")
    private String caseEndDate;



    /**
     * 办案 日期
     * 2018/7/25
     */
    @ApiModelProperty(value = "办案 日期 格式 2018/7/25")
    private String caseHandleDate;
}